package com.pig4cloud.pig.demo.dto;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.time.LocalDateTime;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.hibernate.validator.constraints.Length;

/**
* 物品分类
* @TableName smart_app_goods_category
*/
@ApiModel
public class SmartAppGoodsCategoryDto  {

    /**
    * 物品分类编号
    */
//    @NotNull(message="[物品分类编号]不能为空")
    @ApiModelProperty("物品分类编号")
    private Long goodsCategoryId;
    /**
    * 租户id
    */
    @NotNull(message="[租户id]不能为空")
    @ApiModelProperty("租户id")
    private Integer tenantId;
    /**
    * 分类名称
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("分类名称")
    @Length(max= 50,message="编码长度不能超过50")
    private String goodsCategoryName;
    /**
    * 物品分类类别：1 药品分类 2 商品分类 3 货品分类
    */
    @NotNull(message="[物品分类类别：1 药品分类 2 商品分类 3 货品分类]不能为空")
    @ApiModelProperty("物品分类类别：1 药品分类 2 商品分类 3 货品分类")
    private Integer type;
    /**
    * 状态：0 删除 1 正常
    */
    @ApiModelProperty("状态：0 删除 1 正常")
    private Integer state;
    /**
    * 创建人
    */
    @NotNull(message="[创建人]不能为空")
    @ApiModelProperty("创建人")
    private Long createUserId;
    /**
    * 创建时间
    */
    @NotNull(message="[创建时间]不能为空")
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;
    /**
    * 
    */
    @ApiModelProperty("")
    private Long snowId;

    /**
    * 物品分类编号
    */
	public void setGoodsCategoryId(Long goodsCategoryId){
    this.goodsCategoryId = goodsCategoryId;
    }

    /**
    * 租户id
    */
	public void setTenantId(Integer tenantId){
    this.tenantId = tenantId;
    }

    /**
    * 分类名称
    */
	public void setGoodsCategoryName(String goodsCategoryName){
    this.goodsCategoryName = goodsCategoryName;
    }

    /**
    * 物品分类类别：1 药品分类 2 商品分类 3 货品分类
    */
	public void setType(Integer type){
    this.type = type;
    }

    /**
    * 状态：0 删除 1 正常
    */
	public void setState(Integer state){
    this.state = state;
    }

    /**
    * 创建人
    */
	public void setCreateUserId(Long createUserId){
    this.createUserId = createUserId;
    }

    /**
    * 创建时间
    */
	public void setCreateTime(LocalDateTime createTime){
    this.createTime = createTime;
    }

    /**
    * 
    */
	public void setSnowId(Long snowId){
    this.snowId = snowId;
    }


    /**
    * 物品分类编号
    */
	public Long getGoodsCategoryId(){
    return this.goodsCategoryId;
    }

    /**
    * 租户id
    */
	public Integer getTenantId(){
    return this.tenantId;
    }

    /**
    * 分类名称
    */
	public String getGoodsCategoryName(){
    return this.goodsCategoryName;
    }

    /**
    * 物品分类类别：1 药品分类 2 商品分类 3 货品分类
    */
	public Integer getType(){
    return this.type;
    }

    /**
    * 状态：0 删除 1 正常
    */
	public Integer getState(){
    return this.state;
    }

    /**
    * 创建人
    */
	public Long getCreateUserId(){
    return this.createUserId;
    }

    /**
    * 创建时间
    */
	public LocalDateTime getCreateTime(){
    return this.createTime;
    }

    /**
    * 
    */
	public Long getSnowId(){
    return this.snowId;
    }

}
